#ifndef __VIMOCK_BEHAVIORS_REPLAYER__
#define __VIMOCK_BEHAVIORS_REPLAYER__

#include "object.hpp"
#include "invocation.hpp"
#include "behavior.hpp"
#include <vector>

namespace vimock {
class behaviors_replayer {
public:
	behaviors_replayer(behavior_vector behaviors);
	object replay(invocation inv);
	void verify();
private:
	behavior_vector behaviors;
	std::vector<behavior>::iterator current_pos;
};
}

#endif //__VIMOCK_BEHAVIORS_REPLAYER__ 
